package com.huilian.tool.weixin.service.impl;

import com.huilian.tool.weixin.service.WeiXinMsgEventService;
import lombok.extern.slf4j.Slf4j;

import java.util.Map;

/**
 * @authou 少凡
 * @Date 2019-04-13 10:28
 */
@Slf4j
public class DefaultWeiXnMsgEventServiceImpl implements WeiXinMsgEventService {


    private String MESSAGE_CUSTOM_SEND = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=%s";


    /**
     * 文本信息
     * @param map
     * @return
     */
    @Override
    public String textMsgService(Map<String, String> map) {
        log.info("微信公众号文本消息，默认实现方法");
        return null;
    }

    /**
     * 图片信息
     * @param map
     * @return
     */
    @Override
    public String imageMsgService(Map<String, String> map) {
        log.info("微信公众号图片信息，默认实现方法");
        return null;
    }

    /**
     * 语音消息
     * @param map
     * @return
     */
    @Override
    public String voiceMsgService(Map<String, String> map) {
        log.info("微信公众号语音消息，默认实现方法");
        return null;
    }

    /**
     * 视频消息
     * @param map
     * @return
     */
    @Override
    public String videoMsgService(Map<String, String> map) {
        log.info("微信公众号视频消息，默认实现方法");
        return null;
    }

    /**
     * 小视频消息
     * @param map
     * @return
     */
    @Override
    public String shortVideoMsgService(Map<String, String> map) {
        log.info("微信公众号小视频消息，默认实现方法");
        return null;
    }

    /**
     * 地址位置消息
     * @param map
     * @return
     */
    @Override
    public String locationMsgService(Map<String, String> map) {
        log.info("微信公众号地址位置消息，默认实现方法");
        return null;
    }

    /**
     * 链接消息
     * @param map
     * @return
     */
    @Override
    public String linkMsgService(Map<String, String> map) {
        log.info("微信公众号链接消息，默认实现方法");
        return null;
    }


    /**
     * 用户取关事件
     * @param map
     * @return
     */
    @Override
    public String unsubscribeService(Map<String, String> map) {
        log.info("微信公众号用户取关事件，默认实现方法");
        return null;
    }

    /**
     * 用户未关注，扫带参数二维码事件
     * @param map
     * @return
     */
    @Override
    public String noSubscribeScanService(Map<String, String> map) {
        log.info("微信公众号用户未关注，扫带参数二维码事件，默认实现方法");
        return null;
    }

    /**
     * 用户已关注，扫码带参数二维码
     * @param map
     * @return
     */
    @Override
    public String subscribeScanService(Map<String, String> map) {
        log.info("微信公众号用户已关注，扫码带参数二维码，默认实现方法");
        return null;
    }

    /**
     * 用户上报地址位置事件
     * @param map
     * @return
     */
    @Override
    public String locationEventService(Map<String, String> map) {
        log.info("微信公众号用户上报地址位置事件，默认实现方法");
        return null;
    }

    /**
     * 自定义菜单点击事件
     * @param map
     * @return
     */
    @Override
    public String clickMenuService(Map<String, String> map) {
        log.info("微信公众号自定义菜单点击事件，默认实现方法");
        return null;
    }

    /**
     * 点击菜单跳转链接时的事件推送
     * @param map
     * @return
     */
    @Override
    public String viewService(Map<String, String> map) {
        log.info("微信公众号击菜单跳转链接时的事件推送，默认实现方法");
        return null;
    }
}
